//
//  PPYLoginViewModel.swift
//  PanPanYan
//
//  Created by 向攀 on 2017/12/5.
//  Copyright © 2017年 向攀. All rights reserved.
//

import Foundation
import RxCocoa
import RxSwift

final class PPYLoginViewModel: PPYViewModelType {
    
    //登录处理
    func login() -> Any {
        
        return ["result": "sfas"]
    }
    
    
    //信号转换,信号输入,处理结果组装成信号输出
    func transform(input: input) -> output {
//        return output(loginResult: input.loginTap.map({ (_) -> String in
//            return "fsj"
//        }))
        
        return output(loginResult: input.loginTap.map(login))
    }
    
    
}


extension PPYLoginViewModel {
    
    //输入数据定义--结构体
    struct input {
        let loginTap: Driver<Void>
        
    }
    //输出数据定义
    struct output {
        let loginResult: Driver<Any>
    }
}

//{
//    self.viewModel = PPYLoginViewModel()
//    let input = PPYLoginViewModel.input(loginTap: self.loginButton.rx.tap.asDriver())
//    let output = self.viewModel.transform(input: input)
//    output.loginResult.drive(self.tableView.rx.item......).disposed(by: disposeBag)
//}

